development digital digital rights management music camera music classic analog java tools blogfa http software development content java canon java software development license distribution copy protection databases electronic licensing copyright object oriented